package com.intellij.util.containers;

import gnu.trove.TIntIntHashMap;

public final class IntIntHashMap extends TIntIntHashMap {
    private static final int DEFAULT_NULL_VALUE = -1;

    private final int NULL_VALUE;

    public IntIntHashMap(int initialCapacity, int null_value) {
        super(initialCapacity);
        NULL_VALUE = null_value;
    }

    public IntIntHashMap(int initialCapacity) {
        this(initialCapacity, DEFAULT_NULL_VALUE);
    }

    public IntIntHashMap() {
        NULL_VALUE = DEFAULT_NULL_VALUE;
    }

    @Override
    public int get(int key) {
        int index = index(key);
        return index < 0 ? NULL_VALUE : _values[index];
    }
}